NativeScript + Angular
Esta aplicação utiliza NativeScript com TypeScript + Angular
NativeScript é uma estrutura livre e de código aberto para a construção de aplicações em iOS e Android usando JavaScript e CSS. O NativeScript processa interfaces de utilizador com o mecanismo de renderização da plataforma nativa - sem WebViews - resultando em desempenho nativo e UX.
juntamente com Angular 2, o resultado é uma arquitetura de software que permite criar aplicativos para dispositivos móveis usando a mesma estrutura - e em alguns casos o mesmo código.
Documentação auxiliar:
Tutorial + Documentação - TypeScript
Tutorial - NativeScript com TypeScript + Angular.
Arquitectura de NativeScript
Para permitir o acesso a recursos de plataforma e dispositivos nativos da plataforma de destino (iOS/Android), NativeScript utiliza um design modular - todas as funcionalidades de dispositivos, plataformas ou interfaces de usuário residem em módulos separados. Os Módulos expõem os recursos da plataforma nativa do dispositivo de forma consistente.
Um aplicativo NativeScript típico usará o conjunto de módulos que adicionam camada de abstração (abstraction layer) entre plataformas sobre as APIs específicas do SO.
Durante a compilação, o runtime do NativeScript traduz código não específico da plataforma para o idioma nativo da plataforma de destino. As ferramentas NativeScript usam os SDKs e ferramentas da plataforma nativa para criar um pacote de aplicativo nativo
O seguinte diagrama de blocos descreve o funcionamento da estrutura de uma app em NativeScript.
